package com.dxf.chepter09

/**
 *  match 模式匹配 比java的switch 更加强大
 *
 *  语法:
 *    采用match 关键字 每个分支采用case 关键字进行声明,当需要匹配时,会从第一个case分支开始,
 *    如果匹配成功.执行对应逻辑代码,匹配失败.继续执行下一个分支判断,如果所有case都不匹配
 *    执行 case _ 分支,类似java中的default
 *
 *
 *
 *
 *
 *
 */
object T106_模式匹配match {


  def main(args: Array[String]): Unit = {

    val oper = '-'
    val n1 = 20
    val n2 = 10
    var res = 0
   // match   case 关键字
    // => 匹配成功执行后面代码块, 代码块不用break
    // _ 类似java中的 default
    oper match {
      case '+' => res = n1 + n2
      case '-' => res = {
        n1 - n2
      }
      case '*' => res = n1 * n2
      case '/' => res = n1 / n2
      case _ => println("oper error")
    }

    println(res)


  }


}
